#include <climits>
#include <iostream>
using namespace std;
//int getmonthday(int year, int month)
//{
//    int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
//    {
//        days[2] = 29;
//    }
//    return days[month];
//}
//
//class Date
//{
//    friend ostream& operator<<(ostream& out, Date& d);
//public:
//    Date(int year = 0, int month = 0, int day = 0)
//        :_year(year)
//        , _month(month)
//        , _day(day)
//    {}
//
//    Date& operator+=(int day)
//    {
//        _day += day;
//        while (_day > getmonthday(_year, _month))
//        {
//            _day -= getmonthday(_year, _month);
//            _month++;
//            if (_month == 13)
//            {
//                _year++;
//                _month = 1;
//            }
//        }
//        return *this;
//    }
//
//    Date operator+(int day)
//    {
//        Date tmp = *this;
//        tmp += day;
//        return tmp;
//    }
//
//private:
//    int _year;
//    int _month;
//    int _day;
//
//};
//
//ostream& operator<<(ostream& out, Date& d)
//{
//    if (d._month < 10 && d._day < 10)
//        out << d._year << "-0" << d._month << "-0" << d._day << endl;
//    else if (d._month < 10 && d._day >= 10)
//        out << d._year << "-0" << d._month << "-" << d._day << endl;
//    else if (d._month >= 10 && d._day < 10)
//        out << d._year << "-" << d._month << "-0" << d._day << endl;
//    else
//        out << d._year << "-" << d._month << "-" << d._day << endl;
//    return out;
//};
//
//int main() {
//
//    int count = 0;
//    cin >> count;
//    for (int i = 0; i < count; i++)
//    {
//        int year = 0, month = 0, day = 0, days = 0;
//        cin >> year >> month >> day >> days;
//        Date d(year, month, day);
//        Date d1 = d + days;
//        cout << d1;
//    }
//
//}



//int main()
//{
//	///*int num1[10] = { 1, 2, 3, 4 };
//	//cout << sizeof(num1) << endl;*/
//
//	//const char* pChar3 = "abcd";
//	////cout << 1;
//	//cout << strlen(pChar3) << endl;
//
//	cout << 10000101 /10000;
//}




//#include <climits>
//#include <iostream>
//using namespace std;
//int getmonthday(int year, int month) {
//    int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
//        days[2] = 29;
//    }
//    return days[month];
//}

//class Date {
//public:
//    Date(int year = 0, int month = 0, int day = 0)
//        : _year(year)
//        , _month(month)
//        , _day(day)
//    {}
//
//    Date& operator--() {
//
//        _day -= 1;
//        if (_day == 0) {
//            _month -= 1;
//            if (_month == 0) {
//                _year -= 1;
//                _month = 12;
//            }
//            _day = getmonthday(_year, _month);
//        }
//        return *this;
//    }
//
//
//
//    bool operator==(Date& d) {
//        return _year == d._year && _month == d._month && _day == d._day;
//    }
//    bool operator!=(Date& d) {
//        return !(*this == d);
//    }
//
//private:
//    int _year;
//    int _month;
//    int _day;
//};
//int main() {
//    int date1 = 0, date2 = 0;
//    cin >> date1 >> date2;
//    int year1 = date1 / 10000;
//    int remain1 = date1 % 10000;
//    int year2 = date2 / 10000;
//    int remain2 = date2 % 10000;
//    int month1 = remain1 / 100;
//    int day1 = remain1 % 100;
//    int month2 = remain2 / 100;
//    int day2 = remain2 % 100;
//
//    Date d1(year1, month1, day1);
//    Date d2(year2, month2, day2);
//
//    int count = 0;
//    while (d1 != d2) {
//        --d2;
//        count++;
//    }
//    cout << count + 1 << endl;
//}

//
//#include <iostream>
//using namespace std;
//int getmonthday(int year, int month) {
//    int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
//        days[2] = 29;
//    }
//    return days[month];
//}
//
//class Date {
//    friend ostream& operator<<(ostream& out, Date& d);
//public:
//    Date(int year = 0, int month = 0, int day = 0)
//        : _year(year)
//        , _month(month)
//        , _day(day)
//    {}
//
//    Date& operator++()
//    {
//        _day++;
//        if (_day > getmonthday(_year, _month))
//        {
//            _month++;
//            if (_month == 13)
//            {
//                _year++;
//                _month = 1;
//            }
//            _day = 1;
//        }
//        return *this;
//    }
//
//
//private:
//    int _year;
//    int _month;
//    int _day;
//};
//ostream& operator<<(ostream& out, Date& d)
//{
//    if (d._month < 10 && d._day < 10)
//        out << d._year << "-0" << d._month << "-0" << d._day - 1 << endl;
//    else if (d._month < 10 && d._day >= 10)
//        out << d._year << "-0" << d._month << "-" << d._day - 1 << endl;
//    else if (d._month >= 10 && d._day < 10)
//        out << d._year << "-" << d._month << "-0" << d._day - 1 << endl;
//    else
//        out << d._year << "-" << d._month << "-" << d._day - 1 << endl;
//    return out;
//};
//int main() {
//    int year = 0, days = 0;
//    cin >> year >> days;
//    Date d(year, 1, 1);
//    while (days > 0)
//    {
//        ++d;
//        days--;
//    }
//    cout << d;
//}

//#include <iostream>
//using namespace std;
//int getmonthday(int year, int month) {
//    int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
//        days[2] = 29;
//    }
//    return days[month];
//}
//
//class Date {
//    friend ostream& operator<<(ostream& out, Date& d);
//public:
//    Date(int year = 0, int month = 0, int day = 0)
//        : _year(year)
//        , _month(month)
//        , _day(day)
//    {}
//
//    Date& operator++()
//    {
//        _day++;
//        if (_day > getmonthday(_year, _month))
//        {
//            _month++;
//            if (_month == 13)
//            {
//                _year++;
//                _month = 1;
//            }
//            _day = 1;
//        }
//        return *this;
//    }
//    bool operator==(Date& d)
//    {
//        return _year == d._year && _month == d._month && _day == d._day;
//    }
//    bool operator!=(Date& d)
//    {
//        return !(*this == d);
//    }
//
//private:
//    int _year;
//    int _month;
//    int _day;
//};
//
//
//int main() {
//    int year = 0, month = 0, day = 0;
//    cin >> year >> month >> day;
//    Date d1(year, 1, 1);
//    Date d2(year, month, day);
//    int count = 0;
//    while (d1 != d2)
//    {
//        ++d1;
//        count++;
//    }
//    cout << count + 1;
//}